package com.huilian.iotbox.data.dao;

import com.huilian.iotbox.data.po.UserRole;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 少凡
 * @date 2020/3/1 21:51
 */
@Mapper
public interface UserRoleDao {

    Integer countByRoleId(Integer roleId);


    void insert(UserRole userRole);

    Integer findByUserIdAndRoleId(UserRole userRole);

    void delete(UserRole userRole);

    List<UserRole> findUserByRoleId(Integer roleId);

    UserRole findOneUserRoleByUserId(Integer userId);

    UserRole findByUserId(Integer userId);

    List<Integer> findListByUserId(Integer userId);

    void update(UserRole userRole);

    UserRole findOneUserRoleByUserIdAndRoleType(Integer userId, Integer type);

    Integer findSumNormalByRoleId(@Param("roleId") Integer roleId, @Param("status") Integer status);
}
